/*===========================================================================+
 |   Copyright (c) 2001, 2005 Oracle Corporation, Redwood Shores, CA, USA    |
 |                         All rights reserved.                              |
 +===========================================================================+
 |  HISTORY                                                                  |
 +===========================================================================*/
package xxhci.oracle.apps.xxierp.PDSPSample.webui;

import com.sun.java.util.collections.HashMap;

import java.io.Serializable;

import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.fnd.framework.OAApplicationModule;
import oracle.apps.fnd.framework.OAViewObject;
import oracle.apps.fnd.framework.webui.OAControllerImpl;
import oracle.apps.fnd.framework.webui.OAPageContext;
import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
import oracle.apps.fnd.framework.webui.beans.OAWebBean;

import oracle.jbo.Row;


/**
 * Controller for ...
 */
public class SearchPD_CO extends OAControllerImpl
{
  public static final String RCS_ID="$Header$";
  public static final boolean RCS_ID_RECORDED =
        VersionInfo.recordClassVersion(RCS_ID, "%packagename%");

  /**
   * Layout and page setup logic for a region.
   * @param pageContext the current OA page context
   * @param webBean the web bean corresponding to the region
   */
  public void processRequest(OAPageContext pageContext, OAWebBean webBean)
  {
    super.processRequest(pageContext, webBean);
    
     
  }

  /**
   * Procedure to handle form submissions for form elements in
   * a region.
   * @param pageContext the current OA page context
   * @param webBean the web bean corresponding to the region
   */
  public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
  {
    super.processFormRequest(pageContext, webBean);
    
        OAApplicationModule am =
                                 pageContext.getApplicationModule(webBean);
                                 
        String paramPersonAction= pageContext.getParameter(EVENT_PARAM);
        String paramPersonId=pageContext.getParameter("paramPersonId");                                      
         
        if (pageContext.getParameter("event").equalsIgnoreCase("CreatePerson")
        ||  paramPersonAction.equals("UpdatePerson") )
        {
        
              HashMap phm= new HashMap();
              phm.put("xxierpParamPersonId",paramPersonId);
                  
              phm.put("xxierpParamActionOnPerson",paramPersonAction);
              System.out.println("SearchPD_CO: processing create");
              pageContext.setForwardURL("OA.jsp?page=/xxhci/oracle/apps/XXIERP/PDSPSample/webui/CreatePD_PG",
              null,
              OAWebBeanConstants.KEEP_MENU_CONTEXT,
              null,
              phm, 
              true,
              OAWebBeanConstants.ADD_BREAD_CRUMB_YES,
              OAWebBeanConstants.IGNORE_MESSAGES);
              }
         else if(pageContext.getParameter("event").equalsIgnoreCase("DeletePerson"))
        {
              Serializable paramDelete[]={paramPersonAction,paramPersonId};
              am.invokeMethod("deletePersonDetails",paramDelete);
              
        }
    
  }

}
                     